slacks=0
hunts=0
def hunt_choices(round_number, current_food, current_reputation, m,player_reputations):
    global slacks
    global hunts
    BASED_ON_REP_SLACK_THRESHOLD = 0.20
    COMPLETELY_SLACK_THRESHOLD = 0.75
    REPUTATION_TO_MAINTAIN = 0.6
    ROUND_TO_HUNT_UNTIL = len(player_reputations)*10 #300 divided by 3 for worst case senario then divide by 10 to hunt 1/10 of the time
    hunt_decisions=[]
    for rep in player_reputations:
        if round_number < ROUND_TO_HUNT_UNTIL:
            result='h'
        elif rep < BASED_ON_REP_SLACK_THRESHOLD:
        #guy is a slacker of the day
            result='s'
        elif rep >= BASED_ON_REP_SLACK_THRESHOLD and rep <= COMPLETELY_SLACK_THRESHOLD:
        #guy is a semi slacker so he might choose to hunt to increase his reputation
            if slacks+hunts == 0:
                result='h'
            elif hunts/(slacks+hunts) < REPUTATION_TO_MAINTAIN:
                result='h'
            else:
                result='s'
        else:
            result='s'
        if result=='h':
            hunts+=1
        else:
            slacks+=1
        hunt_decisions.append(result)
    return hunt_decisions

def hunt_outcomes(food_earnings):
    pass # do nothing

def round_end(award, m, number_hunters):
    pass # do nothing

